perm filename INITIA.NEW[1,JRA] blob sn#005887 filedate 1972-09-22 generic text, type T, neo UTF8
00100	(DE THM(X)(INITIAL X -200 0))
00200	
00300	(DEFPROP INITIAL 
00400	 (LAMBDA(E L U)
00500	  (PROG (Z Z1)
00600		(COND ((NULL E) (RETURN (LIST NIL))))
00700	   A    (COND ((NULL E) (RETURN Z)))
00800		(SETQ Z1 (CDR (ANCESTOR (CAR E))))
00900		(COND ((AND (NUMBERP Z1) (NOT (LESSP Z1 L)) (NOT (GREATERP Z1 U))) (SETQ Z (NCONC Z (LIST (CAR E))))))
01000		(SETQ E (CDR E))
01100		(GO A))) 
01200	EXPR)
01300	
01400	(DEFPROP INITIALAX1 
01500	 (LAMBDA(L1)
01600	  (PROG (Z L AXNO)
01605	(SETQ L L1)
01610	B1(SETQ L2 L)
01615	A1(COND((EQ(CAR L) (CADR L2))(RPLACD L2(CDDR L2))(GO A1)))
01620	(SETQ L2(CDR L2))
01625	(COND(L2(GO A1)))
01630	(SETQ L(CDR L))
01635	(COND(L(GO B1)))
01640	
01700		(SETQ AXNO -100)
01800		(SETQ L L1)
01900	   B    (SETQ Z (CDDAAR L))
02000		(COND ((NULL (CAAAR L)) (RPLACA (CAAR L) (LENGTH (CDAR L))))
02100		      ((NUMBERP (CAAAR L)) NIL)
02200		      (T (RPLACA (CAAR L) (CAAAAR L))))
02300		(COND ((NUMBERP (CDDR Z)) (GO A)))
02400		(RPLACD Z (CONS (CDR Z) (SETQ AXNO (SUB1 AXNO))))
02500	   A    (SETQ L (CDR L))
02600		(COND (L (GO B)))
02700		(RETURN L1))) 
02800	EXPR)